Distributed social network

A distributed social network is an Internet social network service that is decentralized and distributed across different providers. The emphasis of the distribution is on portabilitya[›], interoperability and federation capability. It contrasts with social network aggregation services, which are used to manage accounts and activities across multiple discrete social networks.

Open standards such as OAuth authorization, OpenID authentication, OStatus federation, XRD metadata discovery, the Portable Contacts protocol, the Wave Federation Protocol, OpenSocial widget APIs, microformats like XFN and hCard, and Atom web feeds—increasingly referred to together as the Open Stack—are often cited as enabling technologies for distributed social networking.[1]

A few social networking service providers have used the term more broadly to describe provider-specific services that are distributable across different websites, typically through added widgets or plug-ins. Through the add-ons, the social network functionality is implemented on users' websites.

Contents

Comparison of projects

The protocols of these projects are generally open and free. The software of the projects is generally free and open source.

Project Name Features Software Programming Language License Protocols Privacy Support Federation (with other applications or services) Instances Version/Maturity
6d[2] Blog, media library, addressbook, themeable, private messaging server[3] PHP MIT HTTP + REST, microformats[4] Addressbook to send posts to either individuals or groups. not yet demo[5]
5 total
alpha
Ampify Trust-based search, Public Domain HTTPS, Ampify Messaging Protocol Provides fine grained privacy control through object capability security and transport layer encryption. Application framework, web-hook style sensor network development
Appleseed[6] Photos, Journals, Messaging, Groups, Privacy controls, Status Updates, Newsfeeds server[7] PHP GPLv2 QuickSocial[8] Friend circles used to categorize friends and restrict/allow access Internally, others easily added (plugin architecture) Appleseed[9] Approximately 120 total beta, in use
buddycloud[10][11] Location, messaging, photo/video sharing server,[12] client[13] JavaScript, Java Apache 2.0 XMPP, OStatus, Channel Protocol,[14] Atom, Activity Streams, Location Query[15] Yes in development
Cunity[16][16] Friends, Photo Album, Filesharing, Messaging, Pinboard, Newsfeed, Memberlist, Forum, Connecting Cunities server,[16] client[17] PHP, Javascript, AJAX, JQuery AGPL 3.0 HTTP, P2P Yes Connecting P2P Hosted on your own webspace V1.0beta
Diaspora Microblogging, photo sharing, 'aspects' - friend management server[18] Ruby AGPL 3.0 changing,[19] Salmon[20] Yes, through "aspects" Yes, application framework in alpha Diaspora Alpha[21]
56 'pods' listed on Diaspora Wiki
alpha
Diaspora X2[22] client[23] using buddycloud for federation XMPP, buddycloud channels,[24] Activity Streams[22] ? ? Diaspora X2[25]
DiSo Project[26] WordPress plugins[27] microformats (XFN, hCard, XOXO), OpenID, OAuth, XMPP[26] ? ?
DSNP[28] DSNPd (server daemon), ChoiceSocial (web interface)[28] Distributed Social Networking Protocol (DSNP)[28][29] ? ? Friends in Feed, ChoiceSocial.net, DistribSocial.net
Duuit! Search, microblogging, email, photos, videos, blogs, webpages, XMPP chat, video chat, collaborative drawing, document creation and editing, feed reader, profiles, files, games, groups, mood, privacy controls, customizable interface GPLv2 FOAF, XMPP, OpenSocial, OAuth push/pull, OStatus (next release), scrobbling, RSS/Atom, opendd, PubSubHubbub, email, IRC Excellent, acl, granular, profile, avatar, content XMPP, OStatus in testing- due in next release beta, in use
Freenet Censorship resistant publishing, anonymity, pseudonymity, WebOfTrust, Forum, Blog, updating bookmarks, anonymous DVCS, third party plugins p2p Java GPL[30] UDP, global darknet DHT on restricted routes (FOAF) or Opennet (anonymizing DHT). Yes No hosted on every users computer stable, but pre 1.0
Friend2Friend[31] Strong encryption, XML for all data exchange, Data is digitally signed LGPL Connect to known individuals. ? alpha
Friendica[32][33] Rich profiles, networking groups, community/group/celebrity pages, richtext status (not specifically length limited), photo albums, YouTube share, location, like/dislike, multiple profiles w/assignment to specific friends, single sign on to post directly to friend's profiles on co-operating systems. Communications encryption. Fans and one-way relationships. Local and global directory services. Ability to restrict connection endpoints. server[34] PHP MIT OStatus components,[35] Diaspora, Facebook, OpenID, DFRN,[36] Zot[37] extensive Friendica, identi.ca/Status.Net, GNU-social, Facebook, Twitter, Diaspora, email, blogs/feeds/Google (via RSS/ATOM), more in development 9 servers accept registration [38] stable/production
GNU Social[39] Server[40] (based on SatusNet) AGPLv3 OStatus[41] ? Yes daisycha.in
Jappix[42] XMPP client + Microblogging server, web client AGPL XMPP Excellent: based on presence authorizations ? demo[43] production
Knowee OpenID Signup, Activity Stream import and export, contact import from Web 2.0 services via XFN and FOAF, automatically updated address book from remote data sources, consolidated profile with RDF/FOAF export, personal SPARQL API W3C OpenID, FOAF ? ? alpha
Kopal[44] OpenID Core, multiple profiles Server[45] MIT OpenID, Kopal Connect protocol,[46] Kopal Feed microformat[47] ? ? alpha
Kune[48] real-time collaborative edition, XMPP chat, groups, lists, tasks, blogs, Apache Wave inbox (modern email), wave extensions (gadgets, robots), public webpages, profiles, galleries (photos, videos), maps, federation server, integrates Apache Wave Java-based GWT (generates AJAX) AGPLv3 XMPP, Wave Federation Protocol Excellent Total federation/interoperability with other Kune installations and Apache Wave accounts. XMPP chat interoperable with other XMPP-compliant demo,[49] 3 in total beta
Lipsync.it[50] Synchronization tool inspired by Dropbox Simplified BSD rsync, lsyncd, OpenSSH Yes planned development
Lorea[51] Profiles, microblogging, streams, groups, plugins, group mailing lists, tasks, calendar, subgroups, tagclouds Elgg,[52] plugins[53] GPL OpenID, Activity Streams, PubSubHubbub, WebID. Working on: OStatus[52] (60% production), XMPP/psyc (50% development), rdf+sparql (10% development) Excellent ? 5: project's group[54] production
Movim XMPP client + Microblogging server and webclient PHP AGPLv3 XMPP not yet not yet development
Mr. Privacy SMTP, IMAP Yes Yes
Newebe[55] one user = one node ; microblogging, picture sharing, activity stream Server / web client Python / Coffeescript AGPL HTTP, REST API development
NoseRub[56] sample server[57] NoseRub protocol / WebID[58] ? ? demo[59]
ObjectCloud customization, flexible hosting, security, application platform SimPL 2.0 OpenID, Particle Yes ? 2 Alpha, active development
OneSocialWeb[60] Microblogging Openfire plugin, clients[61] Java Apache 2 XMPP, XMPP extensions[62] Yes Yes Active developer community, features being added...
OpenLink Data Spaces (ODS)[63] Profile Management, Blogs, Wikis, Address Books, Calendars, Feed Aggregation, Discussion Forums (includes NNTP support), File Servers (WebDAV based Briefcase). Dual (Comercial and GPL for Open Source Edition) WebID, Webfinger, OpenID, OAuth, HTTP, SPARQL, Atom Publishing, PubSubHubbub, Semantic Pingback, OpenSocial, Social Graph API, Portable Contacts, more. WebID and others Yes id.myopenlink.net[64] among others Active use
OpenMicroBlogger User-toggleable "apps" to add/remove functionality. RSSCloud and partial OStatus (PubSubHubbub) federation as well as Open Microblogging 0.1. Local follow/unfollow. Facebook, Twitter, Flickr integration. (partial) Twitter API support. Fully Restful design, user interface consumes Rest API. MIT Open Microblogging 0.1, RSSCloud, (partial) OStatus (PubSubHubbub) Yes Yes alpha
ownCloud Cloudstorage and plugins for Photos, Media, RSS and more AGPLv3 WebDAV, Open Collaboration Services Yes ? ver. 1.0
Project Danube 1) Sharing personal data with companies/organizations
2) Sharing personal data with "friends"
3) Use of personal data for "personal applications"
TBD, likely Eclipse or Apache OStatus, OAuth 2.0, Webfinger, hCard, Portable Contacts, XRI, XDI, PubSubHubbub, Salmon ? StatusNet and Cliqset, among others development
Project Nori OStatus, OAuth, Portable Contacts, Webfinger, and other open protocols ? Yes early alpha
psyced profiles, chat, microblogging GPLv2
MIT
PSYC, XMPP, IRC, TELNET, HTTP, Applet, SMTP, WAP, RSS ? ?
Retroshare[65] Private messaging server[66] C++ [GNU] GPG, OpenSSL Production
RSSN private messaging, groups RSSN ? ? concept
Safebook[67] GPL Extensive, including communication untraceability ? demo[68] beta[69]
Salut à Toi[70][71] multi-frontends, microblogging, group microblogging, file sharing, games, XMPP client XMPP client (multi-frontends), web server, SMTP/IMAP server Python, C++ GPL
AGPL(web frontend)
XMPP through XMPP groups, presence authorisation XMPP native federation demo (outdated)[72] alpha
SMOB microblogging FOAF ? ? production
Social-Igniter[73] friends, places, status, comments, modular apps (messages, blog, cart, media), themes, mobile themes, 3rd party integration (Facebook, Twiter, YouTube), editable widgets, server GPL Webfinger, PubSubHubbub, OpenID, OAuth, Activity Streams Yes Yes 3 Alpha
SocialRiver[74] GPL
AGPL
OStatus,[75] OpenID, will add support for OAuth Private Messaging, Privacy Controls Yes
SocialZE[76] server, web client OSMP (Open Social Message Protocol) Yes ? Alpha
Socknet Provider- FoolishMortal.org profiles, messaging, enables internet content sharing Socknet, OpenID No Yes Beta
Sparkleshare[77] Collaboration and sharing tool inspired by Dropbox Python GNU GPLv3 SSH Yes, encryption option planned development
StatusNet microblogging Server, Clients[78] PHP AGPLv3 OStatus, OpenID, FOAF, OpenMicroBlogging (deprecated) Available for sites, planned for accounts and posts Yes more than 100, including Identi.ca and Status.net Production (1.0.1)
Thimbl[79] microblogging Finger, SSH ? Planned for future development
Weestit XMPP, HTTP, OStatus, SMTP, POP Yes Planned alpha planned Nov.20 2010

Notes

^ a: See DataPortability article.

External links

References

  1. ^ Recordon, David (2008-10-09). ""Blowing Up" Social Networks by Going Open". p. 27. http://www.slideshare.net/daveman692/blowing-up-social-networks-by-going-open-presentation/. Retrieved 5 January 2009. 
  2. ^ "http". //get6d.com/. 2011-09-20. http://get6d.com/. Retrieved 2011-11-15. 
  3. ^ "ijoey/6d". GitHub. https://github.com/ijoey/6d. Retrieved 2011-11-15. 
  4. ^ "http://get6d.com/manifesto". Get6d.com. http://get6d.com/manifesto. Retrieved 2011-11-15. 
  5. ^ "Demo site for 6d". Demo6d.com. http://demo6d.com/. Retrieved 2011-11-15. 
  6. ^ The Appleseed Project. "The Appleseed Project - Open Source Social Networking". Opensource.appleseedproject.org. http://opensource.appleseedproject.org. Retrieved 2011-11-15. 
  7. ^ The Appleseed Project (2011-01-09). "The Appleseed Project - Open Source Social Networking". Opensource.appleseedproject.org. http://opensource.appleseedproject.org/download/. Retrieved 2011-11-15. 
  8. ^ [1]
  9. ^ http://appleseedproject.org/login/
  10. ^ "buddycloud". buddycloud. http://buddycloud.com/. Retrieved 2011-11-15. 
  11. ^ http://buddycloud.org/
  12. ^ [2]
  13. ^ "buddycloud's Profile". GitHub. https://github.com/buddycloud. Retrieved 2011-11-15. 
  14. ^ "Channel Protocol". buddycloud. http://buddycloud.org/wiki/Channel_Protocol. Retrieved 2011-11-15. 
  15. ^ http://open.buddycloud.com/
  16. ^ a b c http://www.cunity.net
  17. ^ www.cunity.net
  18. ^ danielgrippi. "diaspora/diaspora". GitHub. https://github.com/diaspora/diaspora. Retrieved 2011-11-15. 
  19. ^ "Diaspora Protocol Specification - diaspora-dev | Google Groups". Groups.google.com. 2010-11-24. http://groups.google.com/group/diaspora-dev/browse_thread/thread/4bfb9cd07722dfc0. Retrieved 2011-11-15. 
  20. ^ "http://groups.google.com/group/salmon-protocol/browse_thread/thread/efab99ca7311d4ae". Groups.google.com. http://groups.google.com/group/salmon-protocol/browse_thread/thread/efab99ca7311d4ae. Retrieved 2011-11-15. 
  21. ^ "Diaspora* Alpha". Joindiaspora.com. https://joindiaspora.com/. Retrieved 2011-11-15. 
  22. ^ a b "Diaspora*X". Diaspora-x.com. http://diaspora-x.com/. Retrieved 2011-11-15. 
  23. ^ Ben Nolan. "bnolan/diaspora-x2". GitHub. https://github.com/bnolan/diaspora-x2. Retrieved 2011-11-15. 
  24. ^ "Diaspora-X now running on buddycloud channels and XMPP". buddycloud. 2010-12-23. http://buddycloud.com/cms/content/diaspora-x-now-running-buddycloud-channels-and-xmpp. Retrieved 2011-11-15. 
  25. ^ http://diaspora-x.com/#login
  26. ^ a b http://diso-project.org/
  27. ^ http://diso-project.org/wiki/Main_Page#Components
  28. ^ a b c Adrian D. Thurston. "DSNP: Distributed Social Networking Protocol". Complang.org. http://complang.org/dsnp/. Retrieved 2011-11-15. 
  29. ^ http://complang.org/dsnp/spec/dsnp-spec.pdf
  30. ^ "freenet's Profile". GitHub. https://github.com/freenet. Retrieved 2011-11-15. 
  31. ^ "http". //Friend2Friend.net/. 2010-11-17. http://Friend2Friend.net/. Retrieved 2011-11-15. 
  32. ^ http://friendica.com/ http://project.friendika.com/node/131
  33. ^ friendika project news, the project formerly known as friendika got renamed to friendica in October 2011
  34. ^ "Download | Friendica". Portal.friendika.com. http://portal.friendika.com/download. Retrieved 2011-11-15. 
  35. ^ "http://portal.friendika.com/node/7". Portal.friendika.com. 2010-11-17. http://portal.friendika.com/node/7. Retrieved 2011-11-15. 
  36. ^ "http://dfrn.org/dfrn2.pdf" (PDF). http://dfrn.org/dfrn2.pdf. Retrieved 2011-11-15. 
  37. ^ http://project.friendika.com/node/124
  38. ^ http://dir.friendika.com/siteinfo
  39. ^ GNU social (1999-02-22). "http://gnu.org/software/social". Gnu.org. http://gnu.org/software/social. Retrieved 2011-11-15. 
  40. ^ "gnu-social in socialites". Gitorious. http://gitorious.org/+socialites/statusnet/gnu-social. Retrieved 2011-11-15. 
  41. ^ FAQ (1999-02-22). "FAQ - GNU social". Foocorp.org. http://foocorp.org/projects/social/faq/. Retrieved 2011-11-15. 
  42. ^ "Jappix.com". Project.jappix.com. http://project.jappix.com/. Retrieved 2011-11-15. 
  43. ^ "Jappix.com". Jappix.com. http://jappix.com/. Retrieved 2011-11-15. 
  44. ^ "http://code.google.com/p/kopal/". Code.google.com. http://code.google.com/p/kopal/. Retrieved 2011-11-15. 
  45. ^ "Getting_Started - kopal - Getting started with Kopal. - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. http://code.google.com/p/kopal/wiki/Getting_Started?tm=2. Retrieved 2011-11-15. 
  46. ^ "Kopal_Connect - kopal - Specifications for Kopal Connect protocol (revision 0.1.draft) - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. 2010-04-20. http://code.google.com/p/kopal/wiki/Kopal_Connect. Retrieved 2011-11-15. 
  47. ^ "Kopal_Feed - kopal - Specifications for Kopal Feed protocol (revision 0.1.draft) - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. http://code.google.com/p/kopal/wiki/Kopal_Feed. Retrieved 2011-11-15. 
  48. ^ "Kune: a web tool to encourage collaboration, content sharing and free culture". Kune.ourproject.org. http://kune.ourproject.org. Retrieved 2011-11-15. 
  49. ^ http://kune.beta.iepala.es/ws/
  50. ^ philcryer. "philcryer/lipsync". GitHub. http://github.com/philcryer/lipsync. Retrieved 2011-11-15. 
  51. ^ "Lorea". Lorea. http://lorea.org/index.html.en. Retrieved 2011-11-15. 
  52. ^ a b "Lorea". Lorea. http://lorea.org/join. Retrieved 2011-11-15. 
  53. ^ "rhizomatik — Bitbucket". Bitbucket.org. https://bitbucket.org/rhizomatik. Retrieved 2011-11-15. 
  54. ^ "N-1: Lorea". N-1.cc. https://n-1.cc/pg/groups/7826/lorea/. Retrieved 2011-11-15. 
  55. ^ http://newebe.org/
  56. ^ "The home of decentralized, social networks". NoseRub. http://noserub.com/. Retrieved 2011-11-15. 
  57. ^ "Download the application and NoseRub merchandise". NoseRub. http://noserub.com/download/. Retrieved 2011-11-15. 
  58. ^ "Quick Facts about". NoseRub. http://noserub.com/quick-facts/. Retrieved 2011-11-15. 
  59. ^ "Welcome to". Identoo.com. http://identoo.com/. Retrieved 2011-11-15. 
  60. ^ "Creating a free, open, and decentralized social networking platform". OneSocialWeb. http://onesocialweb.org/. Retrieved 2011-11-15. 
  61. ^ "Developers - OneSocialWeb - Creating a free, open, and decentralized social networking platform". OneSocialWeb. http://onesocialweb.org/developers-downloads.html. Retrieved 2011-11-15. 
  62. ^ "http://onesocialweb.org/developers-protocol.html". Onesocialweb.org. 2011-07-04. http://onesocialweb.org/developers-protocol.html. Retrieved 2011-11-15. 
  63. ^ "VOS: OpenLink Data Spaces". us: Ods.openlinksw.com. http://ods.openlinksw.com/wiki/ODS/. Retrieved 2011-11-15. 
  64. ^ "Personal Data Space Explorer". Id.myopenlink.net. 1999-02-22. http://id.myopenlink.net/ods/. Retrieved 2011-11-15. 
  65. ^ Retroshare
  66. ^ "Developers Corner - RetroShare Wiki". Retroshare.sourceforge.net. http://retroshare.sourceforge.net/wiki/index.php/Developers_Corner. Retrieved 2011-11-15. 
  67. ^ "::Safebook::". Safebook.eu. http://www.safebook.eu/. Retrieved 2011-11-15. 
  68. ^ "::Safebook::". Safebook.us. http://www.safebook.us/home.php?content=demo. Retrieved 2011-11-15. 
  69. ^ "::Safebook::". Safebook.eu. http://www.safebook.eu/home.php?content=prototype. Retrieved 2011-11-15. 
  70. ^ http://wiki.goffi.org/wiki/Salut_à_Toi
  71. ^ "Salut à Toi: a multi-frontends XMPP client - Goffi non-hebdo". Goffi.org. http://www.goffi.org/post/2011/06/05/Salut-%C3%A0-Toi%3A-a-multi-frontends-XMPP-client. Retrieved 2011-11-15. 
  72. ^ "Libervia". Libervia. http://www.libervia.org. Retrieved 2011-11-15. 
  73. ^ "Social Igniter". Social Igniter. http://social-igniter.com/. Retrieved 2011-11-15. 
  74. ^ "it's your life, let it flow". SocialRiver. http://socialriver.org/. Retrieved 2011-11-15. 
  75. ^ [3]
  76. ^ [4]
  77. ^ http://www.sparkleshare.org
  78. ^ Download StatusNet Issue Tracker Add-on Directory. "Download StatusNet | StatusNet". Status.net. http://status.net/download. Retrieved 2011-11-15. 
  79. ^ "Free Open Source Distributed Micro-blogging". Thimbl. http://www.thimbl.net/. Retrieved 2011-11-15.